巢狀類別就是Nested Class,意思就是在類別裡面又定義一個類別,程式碼就會是類別包著類別,最外層的被稱為外部類別(outer class),而裡面被包起來的就稱為內部類別(inner class)
舉例:
class Outer{
class Inner{}
}
巢狀類別主要是用來強化程式碼的組織性和封裝性,讓程式碼可以用更結構化的方式呈現。
首先透過將相關類別分組可以讓程式碼看起來更有邏輯性,將關聯性高的程式碼放在同個類別裡除了方便讀取外,如果要維護或修改的時候也會比較輕鬆且不會影響到其他程式碼。
再來是封裝的特性,巢狀類別可以隱藏內部的細節,避免內部的程式碼被直接訪問或竄改,增加程式碼的隱蔽性。